/** 登录参数 */
export interface LoginRequest {
  /** 用户名 */
  username: string
  /** 密码 */
  password: string
  /** 记住我 */
  rememberMe?: boolean
}

/** 用户信息 */
export interface UserInfo {
  /** 用户ID */
  id: string
  /** 用户名 */
  username: string
  /** 用户昵称 */
  nickname: string
  /** 用户头像 */
  avatar?: string
  /** 用户邮箱 */
  email?: string
  /** 手机号码 */
  phone?: string
  /** 用户角色 */
  roles: string[]
  /** 角色名称列表 */
  roleNames?: string[]
  /** 权限列表 */
  permissions: string[]
  /** 部门ID */
  deptId?: string
  /** 部门名称 */
  deptName?: string
  /** 创建时间 */
  createTime: string
  /** 最后登录时间 */
  lastLoginTime?: string
  /** 个人简介 */
  bio?: string
}

/** 用户列表项 */
export interface UserItem extends Omit<UserInfo, 'permissions'> {
  /** 状态：0禁用，1启用 */
  status: 0 | 1
}